// 1.0 导入express 包
// express 本质上是一个function
const express = require('express');
// console.log(express);

// 2.0 使用express构造函数创建一个app对象
const app = express();
// console.log(app);

// 3.0 利用app上的一个方法(get / post / put / delete)
// 表示接收一个客户端发送的get请求，在回调函数中做处理
app.get('/', (req, res) => {
    // res.end() // http中的 res.end()照样可以使用
    // res.json(): 直接将一个js对象或者数据以json字符串返回：res.json({name:"张三"})
    // res.status(404);
    console.log(req.query);  // 通过 http://127.0.0.1/?name=后裔 传入的参数，express会自动的将查询参数字符串转成js对象保存req.query上
    res.json({ "name": req.query.name })  // 自动转成json字符串响应回客户端
    // res.send('hello express 中文不会乱码'); // 代表响应hello express 回客户端，并且终端本次http连接
})

// 定义 了一个post请求
//  利用 postman 输入一个 http://127.0.0.1:8005/add  发出post请求
app.post('/add', (req, res) => {
    res.send('post请求成功')
})

// 4.0 启动服务器并监听端口
app.listen(8005, () => {
    console.log('express 服务器已经就绪，8005 ');
})